package com.sprouting.personal.model.diagram.relationGraph;

import lombok.Data;

/**
 * relationGraph 节点配置
 * 完整的参数 http://relation-graph.com/#/docs/node
 *
 * @author ：LX（长沙麓谷）
 * @date 创建时间： 2022/12/14 14:15
 */
@Data
public class Node<T> {

    /**
     * 节点id，不能重复，重复会被忽略
     */
    private String id;
    /**
     * 节点名称
     */
    private String text;
    /**
     * 节点样式class
     */
    // private String styleClass;
    /**
     * 节点背景颜色
     */
    // private String color;
    /**
     * 节点文字颜色
     */
    // private String fontColor;
    /**
     * 节点边框粗细（像素）
     */
    // private Integer borderWidth;
    /**
     * 节点边框颜色
     */
    // private String borderColor;
    /**
     * 节点形状，0:圆形；1:矩形;
     */
    // private Integer nodeShape;
    /**
     * 透明度(值范围：0到1,或者0到100)
     */
    // private Double opacity;
    /**
     * 是否隐藏这个节点
     */
    private Boolean isHide;
    /**
     * 自定义属性需要放在这里，才能在后续使用中从节点获取，如:{myKey1:'value1',myKey2:'value2'}
     */
    private T data;

}
